package com.igeek.config.way2;

import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * TODO
 *
 * @author chh
 * @since 2024/5/20
 *
 * 工厂方法设计模式
 * 1.要实现 implements FactoryBean<XXX>接口        泛型为你要实现的类
 *   在其中重写其方法，像返回实例对象，返会实例对象的类，判断是否为单例...
 * 2.生效条件
 * 在
 **/
public class FactoryBeanTest {
    public static void main(String[] args) {
        //获取容器
        AnnotationConfigApplicationContext ac =new AnnotationConfigApplicationContext(MyConfig.class);

        //获取实例对象
        Object pe=ac.getBean("myFactoryBean");
        Object pe2=ac.getBean("&myFactoryBean");
        //使用实例对象


        System.out.println(pe);
        System.out.println(pe2);

        System.out.println(pe==pe2);


    }
}
